/*
 * commons is a based project implemented
 * Copyright (C) 2024 Jasmine
 */
package com.commons.core.enums;

/**
 * @author Jasmine
 * @version 1.0
 * @description
 * @see ExpressionEnum
 * @since 2024-01-22 15:00:00
 */
public enum ExpressionEnum {
    EQ, // 等值查询，例如：WHERE `username` = 'jasmine'
    NE, // 非等值查询，例如：WHERE `username` != 'jasmine'
    LIKE, // 中模糊查询，例如：WHERE `nickname` LIKE '%s%'
    LIKE_RIGHT, // 右模糊查询，例如：WHERE `nickname` LIKE 's%'
    LIKE_LEFT, // 左模糊查询，例如：WHERE `nickname` LIKE '%s'
    GT, // 大于查询，例如：WHERE `age` > 18
    GE, // 大于等于查询，例如：WHERE `age` >= 18
    LT, // 小于查询，例如：WHERE `age` < 18
    LE, // 小于等于查询，例如：WHERE `age` < 18
    IN, // 包含查询，例如：WHERE `age` IN (10, 20, 30)
    NOT_IN, // 不包含查询，例如：WHERE `age` NOT IN (20, 30)
    IS_NULL, // 空查询，例如：WHERE `email` IS NULL
    NOT_NULL, // 非空查询，例如：WHERE `email` IS NOT NULL
    BETWEEN // 范围查询，例如：WHERE `age` BETWEEN 10 AND 18
}
